草庐IT

ios - @IBDesignable UIButton 扩展

全部标签

javascript - socket.io 分配自定义 socket.id

我跟踪阵列中连接的每个用户的列表。所以如果有新的连接,它会检查用户是否已经在列表中,如果他已经在列表中,则将他们的socket.id分配给列表中相应的socket.id,否则就添加它们到列表中。这是为了防止同一用户在尝试进行多登录时被计为2个用户。Object.keys(client).forEach(function(key){if(client[key].id==data.id){is_connected=true;socket.id=key;}});我在处理尝试多登录的用户发送/接收的消息/聊天时没有问题。socket.on('chat',function(msg){vardat

javascript - Chrome 扩展 |如何在来自cdn的内容和后台脚本中包含库

我的Chrome扩展有两个文件:内容和后台脚本。我需要将jQuery添加到来自cdn的内容脚本,并将lodash添加到来自cdn的后台脚本。在我的list中,我尝试像这样从cdn添加lodash:"background":{"scripts":["background.js","https://cdn.jsdelivr.net/lodash/4.13.1/lodash.min.js"]},"content_security_policy":"script-src'self'https://cdn.jsdelivr.net;object-src'self'"但这并没有帮助。我的内容文件从

javascript - 动态加载 jQuery 和扩展

我正在尝试封装我使用jQuery、jQueryUI、jQueryForm和xmlDom构建的javascript。我希望能够只向我的客户发送一个引用其他javascript的javascript,包括一小段用于选项设置的js。在下面找到一个例子:varmyOptions={shop:1,style:"gold"}load();动态加载jQuery和插件对我来说几乎是不可能的。我读了很多例子,当我动态加载jQuery时它工作正常,但其余的扩展从未正常工作。以下序列是唯一一个至少加载了几个插件的序列:设置一个动态加载jQuery的加载函数:load=function(){load.getS

javascript - 在 Google Chrome 扩展程序上打开一个新标签

这是我的background.html文件,在当前选项卡中打开时它工作正常,但我希望它在新选项卡中打开,我做错了什么?//Calledwhentheuserclicksonthebrowseraction.chrome.browserAction.onClicked.addListener(function(tab){varaction_url="javascript:location.href='http://www.reddit.com/submit?url='+encodeURIComponent(location.href)+'&title='+encodeURICompone

javascript - 如何使用 EmberJS 扩展命名空间

我使用Javascript编程已有一段时间了。最近我做了一个相当大的jQuery项目并应用了这篇精彩文章中描述的模块模式:http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth这一切都进行得很顺利,代码看起来很流畅且易于管理,但我觉得它还可以做得更好。我花了一天时间寻找一些Javascript框架,主要是那些:有UI绑定(bind)支持有一个模板系统可以使用jQuery帮助我按照与模块模式类似的方式组织代码我偶然发现了AngularJS、KnockOutJS、SpineJS、JavascriptMV

javascript - 使用原型(prototype)扩展 Javascript Form 对象

是否有机会在Form对象上使用原型(prototype),这是行不通的:Form.prototype.myFunc=function(){alert('OK!');}另一方面,String对象是可扩展的,例如:String.prototype.trim=function(){returnthis.replace(/^\s\s*/,'').replace(/\s\s*$/,'');} 最佳答案 如果你的意思是HTMLFormElement,那么它应该是HTMLFormElement.prototype.myFunc=function(

javascript - 如何使用 webRTC、node.js 和 socket.io 构建多用户视频聊天网络应用程序

我正在尝试制作一个支持多用户视频聊天的网络应用程序。我读过一篇关于webrtc的文章“webrtc入门”(http://www.html5rocks.com/en/tutorials/webrtc/basics/)并在Codelab上做了一些演示。但我仍然不太清楚如何将其设为三方电话session。我对node.js和socket.io了解不多。刚开始学习它们,因为我正在尝试构建这个视频网络应用程序。所以我的问题是webrtc或socket.io的哪一部分决定了超过2个用户可以加入通话?或者你们给我的任何资源?提前致谢。 最佳答案

javascript - 在 Angular 服务中扩展基类

我有一个基类,我想在服务中扩展它以帮助将数据获取到Angular范围内。我在网上搜索了一种解决方案,但没有找到我喜欢的解决方案。我有一个用于访问设备文件系统的基类类结构:varcOfflineStorageBase=Class.extend({init:function(){},CreateFolderDir:function(){},DeleteAll:function(){},DeleteDirectories:function(){},DeleteItem:function(){},GetFiles:function(){},FileExists:function(){},Get

javascript - 在socket io中的事件回调函数中获取事件名称

我正在构建一个既充当套接字客户端又充当服务器的中间Node服务器,我想监听后端服务器事件,然后在处理后将事件转发给客户端(浏览器)。varsocket=require('socket.io'),client=require('socket.io-client');socket.on('event_name',function(data){/*Logictoprocessresponseandrelaytoclient*/client.emit(this.event,data);//HowcanIgetnameoftheouterevent?});我想在回调中获取event_name值。

javascript - 仅允许 angular-file-upload 模块中的特定文件扩展名可点击

我正在使用这个模块,https://github.com/nervgh/angular-file-upload我正在使用他们的简单示例,http://nervgh.github.io/pages/angular-file-upload/examples/simple/当您单击“选择文件”按钮时,它会打开一个窗口,让我们可以选择要上传的文件。我想要发生的是只允许单击特定的文件扩展名。是否有未记录的配置可以做到这一点?例如,在配置中,我们只允许.txt扩展名,当我点击“选择文件”按钮时,它会打开一个窗口并显示所有文件。但是,没有扩展名.txt的文件将被禁用。我这样做不是出于安全目的。我只是